perm filename SS.F4[SCR,MUS] blob
sn#521935 filedate 1980-07-09 generic text, type T, neo UTF8
00100 C***** THIS ROUTINE DIVIDES OCTAVE INTO ANY NUMBER OF EQUAL PARTS
00200
00300 SUBROUTINE SUBR
00400 COMMON /P/P(1) /PL/PL(1) /INS/ INST(27),BG(60)
00500 COMMON INUM,IPAR,CNT(27),BT,IREST,DF,DUR(27)
00600 C INUM=INST# IPAR=PARAM#
00700 C BT=BASIC TIME P1 WHEN SUBROUTINE IS CALLED
00800 C IF IREST IS <0, THAT NOTE WILL BE A REST.
00900 C INST=INST. NAME, BG=INSTS' BEGIN TIMES.
01000 C NOTE #S IN SUBROUTINE: (1-84) C4=37 FS4=43 C5=49 ETC.
01100 C F1=86 F15=100 (NO F16!)
01200
04500 IF(INUM.NE.1)GO TO 2
04600 IF(W.LE.0)X=1
04700 Z=P(2)
04800 IF(Z.LT.0)GO TO 5
04900 J=1
05000 X=P(4)
05100 W=Z+P(5)
05200 V=P(6)/Z
05300 RETURN
05400 5 J=0
05500 RETURN
05600 2 IF(J.EQ.0.AND.W.LE.0)RETURN
05700 W=W-P(7)
05800 IF(W.LE.0)RETURN
05900 X=X*V
06000 IF(X.GE.1)RETURN
06100 P(2)=P(2)*X
06200 END